package cn.chiship.commons.util;
import java.security.MessageDigest;

/**
 * MD5加密工具
 * @author lj
 * @time 2017.12.6
 */
public class MD5Util {
    /**
     * MD5加密
     * @param content   进行加密的字符串
     * @return 返回加密后的字符串
     */
    public final static String MD5(String content) {
        char md5String[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'A', 'B', 'C', 'D', 'E', 'F'};
        try {
            byte[] btInput = content.getBytes();

            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            mdInst.update(btInput);

            byte[] md = mdInst.digest();

            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = md5String[byte0 >>> 4 & 0xf];
                str[k++] = md5String[byte0 & 0xf];
            }

            return new String(str);

        } catch (Exception e) {
            return null;
        }
    }
    public static void main(String [] args){
        System.out.println(MD5("111"));
    }
}
